/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Classe;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;

/**
 *
 * @author gladson
 */
public class Validacao extends javax.swing.JFrame {

    public boolean validarNome(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if (test.trim().length() > 100) {
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(100) no campo Nome!!");
                retorno = false;
            } else {
                while (test.trim().length() > i) {
                    char a = test.trim().charAt(i);

                    switch (a) {
                        case 'Q':
                            break;
                        case 'W':
                            break;
                        case 'E':
                            break;
                        case 'R':
                            break;
                        case 'T':
                            break;
                        case 'Y':
                            break;
                        case 'U':
                            break;
                        case 'I':
                            break;
                        case 'O':
                            break;
                        case 'P':
                            break;
                        case 'A':
                            break;
                        case 'S':
                            break;
                        case 'D':
                            break;
                        case 'F':
                            break;
                        case 'G':
                            break;
                        case 'H':
                            break;
                        case 'J':
                            break;
                        case 'K':
                            break;
                        case 'L':
                            break;
                        case 'Z':
                            break;
                        case 'X':
                            break;
                        case 'C':
                            break;
                        case 'V':
                            break;
                        case 'B':
                            break;
                        case 'N':
                            break;
                        case 'M':
                            break;
                        case ' ':
                            break;

                        default:
                            retorno = false;
                    }
                    i++;
                    if (retorno == false) {
                        JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo Nome!!");
                        break;
                    }
                }
            }

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Nome é obrigatório!!");
        }
        return retorno;
    }

    public boolean validarTelefone(String test) {
        test = test.trim();
        boolean retorno = true;
        if (test.equals("(  )    -")) {
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Telefone/Celular é obrigatório!!");
            retorno = false;
        }
        return retorno;
    }

    public boolean validarCnpj(String test) {
        test = test.trim();
        boolean retorno = true;
        if (test.equals(".   .   /    -")) {
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo CNPJ é Obrigatório!!");
            retorno = false;
        }
        return retorno;
    }

    public boolean validarCpf(String test) {
        test = test.trim();
        boolean retorno = true;
        if (test.equals(".   .   -")) {
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo CPF é Obrigatório!!");
            retorno = false;
        }
        return retorno;
    }

    public boolean validarEmail(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if (test.trim().length() > 100) {
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(100) no campo E-mail!!");
                retorno = false;
            } else {
                while (test.trim().length() > i) {
                    char a = test.trim().charAt(i);

                    switch (a) {
                        case 'Q':
                            break;
                        case 'W':
                            break;
                        case 'E':
                            break;
                        case 'R':
                            break;
                        case 'T':
                            break;
                        case 'Y':
                            break;
                        case 'U':
                            break;
                        case 'I':
                            break;
                        case 'O':
                            break;
                        case 'P':
                            break;
                        case 'A':
                            break;
                        case 'S':
                            break;
                        case 'D':
                            break;
                        case 'F':
                            break;
                        case 'G':
                            break;
                        case 'H':
                            break;
                        case 'J':
                            break;
                        case 'K':
                            break;
                        case 'L':
                            break;
                        case 'Z':
                            break;
                        case 'X':
                            break;
                        case 'C':
                            break;
                        case 'V':
                            break;
                        case 'B':
                            break;
                        case 'N':
                            break;
                        case 'M':
                            break;
                        case '_'://ander line
                            break;
                        case '&':
                            break;
                        case '%':
                            break;
                        case '$':
                            break;
                        case '#':
                            break;
                        case '@':
                            break;
                        case '-'://traço
                            break;
                        case '1':
                            break;
                        case '2':
                            break;
                        case '3':
                            break;
                        case '4':
                            break;
                        case '5':
                            break;
                        case '6':
                            break;
                        case '7':
                            break;
                        case '8':
                            break;
                        case '9':
                            break;
                        case '0':
                            break;
                        case '.':
                            break;


                        default:
                            retorno = false;
                    }
                    i++;
                    if (retorno == false) {
                        JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo E-MAIL!!");
                        break;
                    }
                }
            }

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo E-MAIL é obrigatório!!");
        }
        return retorno;
    }

    public boolean validarObservacao(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if (test.trim().length() > 200) {
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(200) no campo observação!!");
                retorno = false;
            } else {
                while (test.trim().length() > i) {
                    char a = test.trim().charAt(i);

                    switch (a) {
                        case 'Q':
                            break;
                        case 'W':
                            break;
                        case 'E':
                            break;
                        case 'R':
                            break;
                        case 'T':
                            break;
                        case 'Y':
                            break;
                        case 'U':
                            break;
                        case 'I':
                            break;
                        case 'O':
                            break;
                        case 'P':
                            break;
                        case 'A':
                            break;
                        case 'S':
                            break;
                        case 'D':
                            break;
                        case 'F':
                            break;
                        case 'G':
                            break;
                        case 'H':
                            break;
                        case 'J':
                            break;
                        case 'K':
                            break;
                        case 'L':
                            break;
                        case 'Z':
                            break;
                        case 'X':
                            break;
                        case 'C':
                            break;
                        case 'V':
                            break;
                        case 'B':
                            break;
                        case 'N':
                            break;
                        case 'M':
                            break;
                        case '_'://ander line
                            break;
                        case '&':
                            break;
                        case '@':
                            break;
                        case '-'://traço
                            break;
                        case '1':
                            break;
                        case '2':
                            break;
                        case '3':
                            break;
                        case '4':
                            break;
                        case '5':
                            break;
                        case '6':
                            break;
                        case '7':
                            break;
                        case '8':
                            break;
                        case '9':
                            break;
                        case '0':
                            break;
                        case '!':
                            break;
                        case '?':
                            break;
                        case '$':
                            break;
                        case '%':
                            break;
                        case '*':
                            break;
                        case '(':
                            break;
                        case ')':
                            break;
                        case '=':
                            break;
                        case '+':
                            break;
                        case '/':
                            break;
                        case ',':
                            break;
                        case '.':
                            break;
                        case ':':
                            break;
                        case '"':
                            break;
                        case 'º':
                            break;
                        case 'ª':
                            break;
                        case ' ':
                            break;


                        default:
                            retorno = false;
                    }
                    i++;
                    if (retorno == false) {
                        JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo observação");
                        break;
                    }
                }
            }

        }
        return retorno;
    }

    public boolean validarLocalizador(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case '_'://ander line
                        break;
                    case '&':
                        break;
                    case '@':
                        break;
                    case '-'://traço
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '0':
                        break;
                    case '!':
                        break;
                    case '?':
                        break;
                    case '$':
                        break;
                    case '%':
                        break;
                    case '*':
                        break;
                    case '(':
                        break;
                    case ')':
                        break;
                    case '=':
                        break;
                    case '+':
                        break;
                    case '/':
                        break;
                    case ',':
                        break;
                    case '.':
                        break;
                    case ':':
                        break;
                    case '"':
                        break;
                    case 'º':
                        break;
                    case 'ª':
                        break;
                    case ' ':
                        break;


                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo Localizador");
                    break;
                }
            }

        }
        return retorno;
    }

    public boolean validarData(String test) {
        test = test.trim();
        boolean retorno = true;
        if (test.equals("/  /")) {
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Data é obrigatório!!");
            retorno = false;
        } else {
            Date data = null;
            String dataTexto = new String(test);
            SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
            try {
                format.setLenient(false);
                data = format.parse(dataTexto);
            } catch (ParseException e) {
                JOptionPane.showMessageDialog(null, "Data incorreta", "AVISO", JOptionPane.WARNING_MESSAGE);
                retorno = false;
            }
        }
        return retorno;
    }

    public boolean validarDataDemissao(String test) {
        test = test.trim();
        boolean retorno = true;
        if (test.equals("/  /")) {
        } else {
            Date data = null;
            String dataTexto = new String(test);
            SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
            try {
                format.setLenient(false);
                data = format.parse(dataTexto);
            } catch (ParseException e) {
                JOptionPane.showMessageDialog(null, "Data incorreta", "AVISO", JOptionPane.WARNING_MESSAGE);
                retorno = false;
            }
        }
        return retorno;
    }

    public boolean validarNumero(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case '0':
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo numérico");
                    break;
                }
            }

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo numérico Obrigatório!!");
        }
        return retorno;
    }

    public boolean validarRG(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            int letra = 0;
            int traco = 0;
            if (test.trim().length() > 20) {
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(20) no campo RG!!");
                retorno = false;
            } else {
                while (test.trim().length() > i) {
                    char a = test.trim().charAt(i);

                    switch (a) {
                        case 'Q':
                            letra = letra + 1;
                            break;
                        case 'W':
                            letra = letra + 1;
                            break;
                        case 'E':
                            letra = letra + 1;
                            break;
                        case 'R':
                            letra = letra + 1;
                            break;
                        case 'T':
                            letra = letra + 1;
                            break;
                        case 'Y':
                            letra = letra + 1;
                            break;
                        case 'U':
                            letra = letra + 1;
                            break;
                        case 'I':
                            letra = letra + 1;
                            break;
                        case 'O':
                            letra = letra + 1;
                            break;
                        case 'P':
                            letra = letra + 1;
                            break;
                        case 'A':
                            letra = letra + 1;
                            break;
                        case 'S':
                            letra = letra + 1;
                            break;
                        case 'D':
                            letra = letra + 1;
                            break;
                        case 'F':
                            letra = letra + 1;
                            break;
                        case 'G':
                            letra = letra + 1;
                            break;
                        case 'H':
                            letra = letra + 1;
                            break;
                        case 'J':
                            letra = letra + 1;
                            break;
                        case 'K':
                            letra = letra + 1;
                            break;
                        case 'L':
                            letra = letra + 1;
                            break;
                        case 'Z':
                            letra = letra + 1;
                            break;
                        case 'X':
                            letra = letra + 1;
                            break;
                        case 'C':
                            letra = letra + 1;
                            break;
                        case 'V':
                            letra = letra + 1;
                            break;
                        case 'B':
                            letra = letra + 1;
                            break;
                        case 'N':
                            letra = letra + 1;
                            break;
                        case 'M':
                            letra = letra + 1;
                            break;
                        case ' ':
                            break;
                        case '-':
                            traco = traco + 1;
                            break;
                        case '.':
                            break;
                        case '0':
                            break;
                        case '1':
                            break;
                        case '2':
                            break;
                        case '3':
                            break;
                        case '4':
                            break;
                        case '5':
                            break;
                        case '6':
                            break;
                        case '7':
                            break;
                        case '8':
                            break;
                        case '9':
                            break;

                        default:
                            retorno = false;
                    }
                    i++;
                    if (retorno == false) {
                        JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo RG");
                        break;
                    }
                }

            }

            if (letra > 2) {
                retorno = false;
                JOptionPane.showMessageDialog(rootPane, "Quantidade de letras superior ao maxímo permitido(2) no campo RG");
            } else if (traco > 1) {
                retorno = false;
                JOptionPane.showMessageDialog(rootPane, "Quantidade de traço superior ao maxímo permitido(1)no campo RG");
            } else if (letra == 0) {
                retorno = false;
                JOptionPane.showMessageDialog(rootPane, "Obrigatório preenchimento de pelo menos um letra referente ao estado no RG");

            }

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo RG é Obrigatório!!");
        }
        return retorno;
    }

    public boolean validarSalaApart(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if(test.trim().length() > 10){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(10) no campo sala/Apartamento!!");
                retorno = false;
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case ' ':
                        break;
                    case '-':
                        break;
                    case '0':
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;

                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo sala/Apartamento");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo sala/Apartamento é Obrigatório!!");
        }
        return retorno;
    }

    public boolean validarRazaoENome(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if(test.trim().length() > 150){
              JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(150) no campo Razão Social/Nome Fantasia!!");
                retorno = false;  
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case '_'://ander line
                        break;
                    case '&':
                        break;
                    case '@':
                        break;
                    case '-'://traço
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '0':
                        break;
                    case '!':
                        break;
                    case '?':
                        break;
                    case '$':
                        break;
                    case '%':
                        break;
                    case '*':
                        break;
                    case '(':
                        break;
                    case ')':
                        break;
                    case '=':
                        break;
                    case '+':
                        break;
                    case '/':
                        break;
                    case ',':
                        break;
                    case '.':
                        break;
                    case ':':
                        break;
                    case '"':
                        break;
                    case 'º':
                        break;
                    case 'ª':
                        break;
                    case ' ':
                        break;


                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo Razão Social/Nome Fantasia");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Razão Social/Nome Fantasia e obrigatório!!");
        }
        return retorno;
    }

    public boolean validarInscEst(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if(test.trim().length() > 20){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(20) no campo Inscrição Estadual!!");
                retorno = false; 
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case ' ':
                        break;
                    case '-':
                        break;
                    case '.':
                        break;
                    case '0':
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;

                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo Inscrição Estadual");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Inscrição Estadual é obrigatório!!");
        }
        return retorno;
    }

    public boolean validarCargo(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if(test.trim().length() >50){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(50) no campo Cargo!!");
                retorno = false; 
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case ' ':
                        break;
                    case '.':
                        break;

                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo Cargo!!");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Cargo é obrigatório!!");
        }
        return retorno;
    }

    public boolean validarValor(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            int x = 0;
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {

                    case '0':
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '.':
                        x = x + 1;
                        break;

                    default:
                        retorno = false;
                }

                i++;

                if (retorno == false || x > 1) {
                    retorno = false;
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no Campo Monetário");
                    break;
                }
            }

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Monetário é obrigatório!!");
        }
        return retorno;
    }

    public boolean validarValorServico(String test, int serv) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            int x = 0;
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {

                    case '0':
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '.':
                        x = x + 1;
                        break;

                    default:
                        retorno = false;
                }

                i++;

                if (retorno == false || x > 1) {
                    retorno = false;
                    JOptionPane.showMessageDialog(rootPane, "Localizado caracter invalido '" + a + "' no Campo Monetário");
                    break;
                }
            }
            if (serv == 0) {
                JOptionPane.showMessageDialog(rootPane, "Para inserir o valor de serviço é necessário que haja pelomenos 1 serviço preenchido!!");
                retorno = false;
            }
        }

        return retorno;
    }

    public boolean validarLogin(String test, String conf) {
        conf = conf.trim().toLowerCase();
        test = test.trim().toUpperCase();

        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if(test.trim().length() >20){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(20) no campo SENHA/CONFIMAÇÃO!!!!");
                retorno = false; 
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case '_'://ander line
                        break;
                    case '&':
                        break;
                    case '%':
                        break;
                    case '$':
                        break;
                    case '#':
                        break;
                    case '@':
                        break;
                    case '-'://traço
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '0':
                        break;


                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' na SENHA/CONFIMAÇÃO!!");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo SENHA é obrigatório!!");
        }

        if (!test.equalsIgnoreCase(conf)) {
            JOptionPane.showMessageDialog(rootPane, "Confirmação de senha não confere!!");
            retorno = false;
        }


        return retorno;
    }

    public boolean validarMarca(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
             if(test.trim().length() >50){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(50) no campo marca!!!!");
                retorno = false; 
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case ' ':
                        break;

                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' na Marca!!");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Marca é obrigatório!!");
        }
        return retorno;
    }

    public boolean validarModelo(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
             if(test.trim().length() >50){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(50)  campo Modelo!!!!");
                retorno = false; 
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case ' ':
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '0':
                        break;
                    case '.':
                        break;

                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo Modelo!!");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Modelo é Obrigatório!!");
        }
        return retorno;
    }

    public boolean validarServico(String test, int vrserv) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if(test.trim().length() >200){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(200) no campo Serviço!!!!");
                retorno = false; 
            }else{
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case '_'://ander line
                        break;
                    case '&':
                        break;
                    case '@':
                        break;
                    case '-'://traço
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '0':
                        break;
                    case '!':
                        break;
                    case '?':
                        break;
                    case '$':
                        break;
                    case '%':
                        break;
                    case '*':
                        break;
                    case '(':
                        break;
                    case ')':
                        break;
                    case '=':
                        break;
                    case '+':
                        break;
                    case '/':
                        break;
                    case ',':
                        break;
                    case '.':
                        break;
                    case ':':
                        break;
                    case '"':
                        break;
                    case 'º':
                        break;
                    case 'ª':
                        break;


                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo Serviço");
                    break;
                }
            }}
            if (vrserv == 0) {
                JOptionPane.showMessageDialog(rootPane, "É nescessario inserir o valor do Serviço!!!");

                retorno = false;
            }
        }

        return retorno;
    }

    public boolean validarQuant(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            int x = 0;
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {

                    case '0':
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '.':
                        x = x + 1;
                        break;

                    default:
                        retorno = false;
                }

                i++;

                if (retorno == false || x > 1) {
                    retorno = false;
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no Campo Quantidade");
                    break;
                }
            }

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo Quantidade é obrigatório!!");
        }
        return retorno;
    }

    public boolean validarNomePeca(String test) {
        test = test.trim();
        test = test.toUpperCase();
        boolean retorno = true;

        if (test.trim().length() > 0) {
            int i = 0;
            int n = 0;
            if(test.trim().length() > 100){
                JOptionPane.showMessageDialog(rootPane, "Quantidade carácter superior ao máximo permitido(100) no campo Peça!!!!");
                retorno = false; 
            }
                
                else{
                
            while (test.trim().length() > i) {
                char a = test.trim().charAt(i);

                switch (a) {
                    case 'Q':
                        break;
                    case 'W':
                        break;
                    case 'E':
                        break;
                    case 'R':
                        break;
                    case 'T':
                        break;
                    case 'Y':
                        break;
                    case 'U':
                        break;
                    case 'I':
                        break;
                    case 'O':
                        break;
                    case 'P':
                        break;
                    case 'A':
                        break;
                    case 'S':
                        break;
                    case 'D':
                        break;
                    case 'F':
                        break;
                    case 'G':
                        break;
                    case 'H':
                        break;
                    case 'J':
                        break;
                    case 'K':
                        break;
                    case 'L':
                        break;
                    case 'Z':
                        break;
                    case 'X':
                        break;
                    case 'C':
                        break;
                    case 'V':
                        break;
                    case 'B':
                        break;
                    case 'N':
                        break;
                    case 'M':
                        break;
                    case '_'://ander line
                        break;
                    case '&':
                        break;
                    case '@':
                        break;
                    case '-'://traço
                        break;
                    case '1':
                        break;
                    case '2':
                        break;
                    case '3':
                        break;
                    case '4':
                        break;
                    case '5':
                        break;
                    case '6':
                        break;
                    case '7':
                        break;
                    case '8':
                        break;
                    case '9':
                        break;
                    case '0':
                        break;
                    case '!':
                        break;
                    case '?':
                        break;
                    case '$':
                        break;
                    case '%':
                        break;
                    case '*':
                        break;
                    case '(':
                        break;
                    case ')':
                        break;
                    case '=':
                        break;
                    case '+':
                        break;
                    case '/':
                        break;
                    case ',':
                        break;
                    case '.':
                        break;
                    case ':':
                        break;
                    case '"':
                        break;
                    case 'º':
                        break;
                    case 'ª':
                        break;
                    case ' ':
                        break;


                    default:
                        retorno = false;
                }
                i++;
                if (retorno == false) {
                    JOptionPane.showMessageDialog(rootPane, "Localizado carácter inválido '" + a + "' no campo nome da peça");
                    break;
                }
            }}

        } else {
            retorno = false;
            JOptionPane.showMessageDialog(rootPane, "O preenchimento do campo nome da peça é obrigatório!!");
        }
        return retorno;
    }
}
